═══ 1. Family Tree ═══ A family tree consists of persons, who are related to each other. In the "empty" family tree there is only one person that's "Origin" and "Actual": Choose Add Partner from the contextmenu of this person and it gets a partner: Now we can add children by choosing Add Child with from the contextmenu of one of them. When you select a person you'll notice, that it gets the red-shaded border - this is "Actual" from now on. Parents for "Adam" are no problem. Select "Adam" by clicking on it and choose Add Parents from the person's contextmenu. Not all persons in the family tree are shown at once. It depends on the person which is "Origin", which relatives you see. All ancestors (direct line) and descendants (with partner) of the "Origin" are shown. (Exception: You can change the view of the family tree via the Viewmenu). Try to make "Partner" the new "Origin" by double-clicking on it or choosing Origin from his context-menu. The color of "Partner" changes to red - now he's "Origin" of the family tree. Did you notice, that the parents of "Adam" have vanished and only a dotted line shows they're still there ? But now you can see all ancestors of "Partner" if you add them to it. Now make "Child" the new "Origin" (its color changes to red) and add a few siblings via the context-menu from "Adam": The siblings of "Child" are not shown, because they are neither ancestors nor descendants of it. Try to build a family tree and change the "Origin". Change the view by choosing items from the View Menu. Open the List Window, where all persons are shown in a list. Open the Edit Window and change properties like name or birth date. ═══ 2. Main Window ═══ Family Tree ... Graphical Managing of a Family Tree Copyright 1996 by Nils Meier Important : Please read readme.txt for Copyright and usage hints ! This is the initial help for Family Tree. If you start the program, you'll see the main window and get to this help by pressing F1. The main window consists of a "white piece of paper" with one person "Adam", a toolbar and a window-menu. The principle of a family tree is explained here. You can immediately start entering a family tree by selecting a person (simple mouse-click), activating the context-menu of the person (click with right mouse-button) and choosing actions. Click with the right mouse-button on a free space in the family and the View Menu appears. By clicking with the left mouse-button on the tree and keeping it pressed, you can move the tree around. You can save, load and print a family tree via the File Menu. The View Menu gives you the opportunity to change the family tree view. Start Rexx scripts that do various reports and im/export via the Rexx Menu and program your own Rexx Routines. You can change the zoom-rate by using the horizontal slider in the toolbar or by pressing +/-. If you want to change program or tree settings just open a page from the Options Dialog by choosing an item from the Options Menu. If you want a default tree to be loaded on startup, just specify its name on the commandline or the parameter field of the program object. ═══ 3. Toolbar ═══ In the main window, atop of the tree, is the toolbar: It shows several buttons. Their meaning is: 1. Load data 2. Save data 3. Print data 4. Set options 5. Set vertical / horizontal view 6. Zoom in / out 7. Set number of viewed generations of ancestors 8. Set number of viewed generations of descendants 9. Enable view of Siblings 10. Place toolbar at top/bottom ═══ 4. Options Dialog ═══ You can change properties of FamilyTree here. There are four notebook pages, to change 1. layout options 2. data assistant options 3. miscellaneous options 4. user field options Layout Here you can specify, how the lines between persons in the tree look like. You can change the detail of information that is shown in the tree and change the used font and color of visible items. Data Assistant You can enable assistance here. Depending on an action you take, like "Add Partner", you can enable the action "gets same address", so the new partner get the address from the "Actual". Miscellaneous If you're not satified with the date format, FamilyTree has detected from your system, you can change it here. You can also enable the automatic focus change to the edit window after a click on a person. That way, you can click through the tree and change data on the fly, without moving the mouse to the edit dialog again. One other thing is the "Try to store relative paths" option. If it is enabled, FamilyTree tries to store relative paths to all attached data, like bitmaps. That means, if you have dropped a picture, that resides in a subdirectory of your tree, FamilyTree cuts off all absolute path information. FamilyTree will warn you, that it can't store a relative path, when an attachment is not in a subdirectory. In that case FamilyTree will store the whole path information. By enabling "Always preserve non imported Persons", you can specify, that all imported data, that doesn't make it in a tree, will be preserved for a later import. When enabled, you can import one tree after the other and won't be asked every time, what to do with dropped persons. Keep in mind, that the data is kept in memory until a new import is done! User Fields Here you can define your own data fields for persons. This is not yet implemented and will be usable only in the registered version. ═══ 5. Edit Window ═══ You can change the properties of the "Actual" in this window. These are for now : 1. Name 2. - Last 3. - First 4. - Sex 5. Birth 6. - Date 7. - Place 8. Death 9. - Date 10. - Place 11. Marriage with Partner 12. - Date 13. - Place 14. - End 15. Miscellaneous 16. - Occupation 17. - Address 18. - Memo 19. - Picture Open the Edit Window via the context-menu of a person. Enter your data in the corresponding fields. If you place a tilde (~) in the first name-field, the name directly following it becomes the given name and is the only one that is shown in the family tree. You can delete any date information by pressing ESC, when the cursor is in a date field. Any date can be given a date modifier, by clicking on the button on the left hand side. These modifiers are for now Before (<), After (>), Estimated (?) and Around (ё). Change the sex of a person, by clicking on the "Sex"-button. If the "Actual" has several partners, you can click through them by pressing the "Marriage X/Y". Then you can change the information of a partnership (Xth marriage of Y). Drag&Drop any GIF, BMP or PCX to the picture or click on the picture to enter a path manually. Click once again and you'll see the picture again. Attention: FTree only remembers where the picture resides (Its data is not saved). If the picture gets moved or deleted later, FTree can't find it and shows a questionmark. Note: Read more about setting miscellaneous options in the Options Dialog. ═══ 6. List Window ═══ This window contains a list of all persons in the family tree. You can select a person and open its context-menu via right mouse-click. Open the List Window, by choosing List from the View Menu. By pressing the buttons on the top of the window, you can select, which information of columns you want to see. If you're not interested in the birth place, push the button "BPlace" so that it released. If you're interested in last names, push in the button "Name". When you push in the button "Sort by", you switch to sort mode. In this mode, every push to a column button specifies, that you want to sort the persons by that field. To sort all persons by Sex,Birth and Name, just press "Sort by", then push "Sex", then "Birth" and then "Name". After you've finished your sorting criteria, you have to push "Sort by" a second time, and the list will be sorted. ═══ 7. Print dialog ═══ This dialog shows up, when you select Print from the File Menu. You can choose a Printer here and change print options. Click on Fit to change the number of pages to a specific number. The family tree will be shrunk or grown to the specified number of pages. When Fit isn't choosen, you can choose a magnify factor by using the slider Zoom by. Click on Print to start the printing, Properties to change printer options and Cancel to go back to the family tree. ═══ 8. Rexx dialog ═══ You can choose a Rexx-Script in this dialog. All scripts in the current directory are shown (*.ftx) with author and a short description. You can start the selected script or cancel rexx starting. After pressing the button Remember the selected script appears in the rexxmenu and can be started directly there. FamilyTree delivers the following scripts right out of the box: 1. Alphabetic List (ABC-List.ftx) by Nils Meier This script shows all persons in the tree in alphabetical order. 2. Anniversaries of Death (AnnDeath.ftx) by Nils Meier This script shows aniversaries of death, ordered by month + day. 3. List Birthdays (Birthday.ftx) by Nils Meier This script shows birthdays, ordered by month + day. 4. Check Consistency (Check.ftx) by Peter Gervai This script checks the tree consistency. It investigates the data and reports any ambiguous information. 5. List Descendants (Descends.ftx) by Peter Gervai This script shows the descendants of the actual person. 6. Export Gedcom (ExGedcom.ftx) by Nils Meier This script exports the current tree to GEDCOM format. GEDCOM is THE standard for genealogical data and widely used. 7. Full Dump (FullDump.ftx) by Peter Gervai This script dumps all information in the tree color-separated. This way you can export your data to a calculation program. 8. Import Gedcom (ImGedcom.ftx) by Nils Meier This script imports trees from a GEDCOM file (see export above). 9. Continue Import (ImContue.ftx) by Nils Meier This script continues an import, when the last import has left dropped Persons (and families). This can happen, when imported data isn't a connected tree. In that case you are asked, wether you want to keep those persons, that are not related to the origin. This script can be used in such cases to do a separate tree for them. 10. Longevity Report (Lngevity.ftx) by Nils Meier This script shows a statistic about the ages at death. 11. Report of a Person (Person.ftx) by Nils Meier This script displays informations about the actual person. 12. List Weddings (Weddings.ftx) by Nils Meier This script shows all weddings in the tree in order month + day. ═══ 9. Rexx output ═══ The output of a Rexx-script is shown in this window. You can Cancel the rexx execution, close the window by choosing OK and Save the output to a file. ═══ 10. Programming Rexx ═══ FamilyTree can run Rexx scripts in its context for various purposes. A script can do different reports, manipulate data and import or export FamilyTree information to/from a file. You have to create a Rexx file (*.ftx) if you want to run your own routines. The header should look like this: /* Family Tree Rexx Script FTX Copyright (C) 1996 by < English: Description in english :English Deutsch: Description in german :Deutsch Nederlands: Description in dutch :Nederlands Francais: Description in french :Francais > Long name is < English: Long name in english :English Deutsch: Long name in german :Deutsch Nederlands: Long name in dutch :Nederlands Francais: Long name in french :Francais > */ The author's name (between <>) and the description (between <>) is shown in the Rexx selection dialog. A Rexx script can access persons and families from the actual family tree with several functions. There is always one person and one family (if exists) selected. You can either change the person or family selection by moving from one to another or query/change data with data functions. Please use the provided scripts as examples when you write your own and send a copy of your new script to the author if it can be of interest for other users. The following functions let you query program settings: ┌───────────────────┬────────────────────────┬─────────────────────────────┐ │ FUNCTION NAME │ ACTION │ PARAMETERS │ ├───────────────────┼────────────────────────┼─────────────────────────────┤ │ getLanguage() │ returns language │ none │ │ │ 'deutsch'/'english' │ │ │ selectFilename() │ returns filename │ 'Dialogtitle','*.*' │ │ │ '' for cancel │ │ └───────────────────┴────────────────────────┴─────────────────────────────┘ The following functions let you move through persons and families: ┌───────────────────┬────────────────────────┬─────────────────────────────┐ │ FUNCTION NAME │ ACTION │ PARAMETERS │ ├───────────────────┼────────────────────────┼─────────────────────────────┤ │ sortPersons() │ sort persons by │ 'N|n'ame │ │ │ │ 'F|f'irst name │ │ │ │ 'B|b[D|M|Y]'irth date │ │ │ │ 'D|d[D|M|Y]'eath date │ │ │ │ 'L|l[D|M|Y]'ivetime │ │ │ │ 'P|p'ersons ID │ │ │ │ - Repeat via ',' │ │ │ │ - 'A'scending/'d'escending │ │ │ │ - [Day,Month,Year] │ │ sortFamilies() │ sort families by │ 'M|m[D|M|Y]'arriage date │ │ │ │ - see above │ ├───────────────────┼────────────────────────┼─────────────────────────────┤ │ selectPerson() │ selects a person │ 'F'irst │ │ │ returns '1' if done │ 'L'ast │ │ │ '0' otherwise │ 'P'revious │ │ │ │ 'N'ext │ │ │ │*'f'ather of current family │ │ │ │*'m'other of current family │ │ │ │*'p'artner in current family │ │ │ │*'1|2|3..' child in family │ │ │ │ - * results in error, when │ │ │ │ actual family was imported │ │ selectFamily() │ selects a family │ 'F'irst │ │ │ returns '1' if done │ 'L'ast │ │ │ '0' otherwise │ 'P'revious │ │ │ │ 'N'ext │ │ │ │*'p'arental fam of person │ │ │ │*'1|2|..' fam of act. person │ │ │ │ - * results in error, when │ │ │ │ actual person was imported │ ├───────────────────┼────────────────────────┼─────────────────────────────┤ │ doStack() │ stack operation │*'P(P|F)'ush on stack │ │ │ │ 'p(P|F)'op from stack │ │ │ │ 'D(P|F)'rop from stack │ │ │ │*'S(P|F)'wap with stack │ │ │ │ - [P]erson|[F]amily │ │ │ │ - * results in error, when │ │ │ │ you try to push or swap an │ │ │ │ imported Person or Family │ └───────────────────┴────────────────────────┴─────────────────────────────┘ Example: Sort all persons by birth date (ascending) rc=sortPersons('B') Example: Sort all persons by their birth month,day (descending) rc=sortPersons('bm,bd') Example: Sort all families by marriage date (ascending) rc=sortFamilies('M') Example: Select first man in list rc=selectPerson('F') Example: Select 2nd child of current family rc=selectPerson('2') Example: Select 1st family of current person rc=selectFamily('1') The following functions refer to the data of the actual person: ┌───────────────────┬────────────────────────┬─────────────────────────────┐ │ FUNCTION NAME │ ACTION │ PARAMETERS │ ├───────────────────┼────────────────────────┼─────────────────────────────┤ │ getPID() │ returns ID │ none │ │ getName() │ returns name │ none │ │ getFirstName() │ returns first name │ none │ │ getSex() │ returns sex 0|1|2 │ none │ │ getBirthDate() │ returns birth date │ none (full) │ │ │ │ |'D'ay │ │ │ │ |'M'onth │ │ │ │ |'m'onth name │ │ │ │ |'Y'ear │ │ │ │ |'d'ays (since 00.00.0000) │ │ │ │ |'c'omplete ? (1/0) │ │ │ │ | m'O'difier (see setDate) │ │ getBirthPlace() │ returns birth place │ none │ │ getDeathDate() │ returns death date │ none (full date) │ │ │ │ |'D'ay │ │ │ │ |'M'onth │ │ │ │ |'m'onth name │ │ │ │ |'Y'ear │ │ │ │ |'d'ays (since 00.00.0000) │ │ │ │ |'c'omplete ? (1/0) │ │ │ │ | m'O'difier (see setDate) │ │ getDeathPlace() │ returns death place │ none │ │ getOccupation() │ returns occupation │ none │ │ getMemo() │ ret. memo or '' if n/a │ none (all) │ │ │ │ |line '1','2','3',... │ │ getPicture() │ returns picture path │ none │ │ getFile() │ ret. file attachment │ '1','2','3',... │ │ setPID() │ sets ID │ 'id' │ │ │ │ - results in error, when │ │ │ │ actual is not an imported │ │ │ │ or id=0 or id is not num │ │ setName() │ sets name │ 'name' │ │ setFirstName() │ sets first name │ 'first name' │ │ setSex() │ sets sex │ '0'None|'1'Male|'2'Female │ │ setBirthDate() │ sets birth date │ '[m,]dd.mm.yyyy' │ │ │ │ Modifier m=0 None │ │ │ │ m=1 About │ │ │ │ m=2 After │ │ │ │ m=3 Before │ │ │ │ m=4 Estimated │ │ setBirthPlace() │ sets birth place │ 'place' │ │ setDeathDate() │ sets death date │ '[m,]dd.mm.yyyy' │ │ │ │ Modifier see above │ │ setDeathPlace() │ sets death place │ 'place' │ │ setOccupation() │ sets occupation │ 'occupation' │ │ setMemo() │ sets memo │ 'memo' │ │ setPicture() │ sets picture path │ 'path' │ │ addFile() │ adds file attachment │ 'file' │ └───────────────────┴────────────────────────┴─────────────────────────────┘ Example: Get name of actual person name=getName() Example: Get birth month of actual person date=getBirthDate('M') Example: Get 2nd line of the memo-field of the actual person memo=getMemo('2') The following functions refer to the data of the actual family: ┌───────────────────┬────────────────────────┬─────────────────────────────┐ │ FUNCTION NAME │ ACTION │ PARAMETERS │ ├───────────────────┼────────────────────────┼─────────────────────────────┤ │ getFID() │ returns ID │ none │ │ getMarriageDate() │ returns marriage date │ none (full date) │ │ │ │ |'D'ay │ │ │ │ |'M'onth │ │ │ │ |'m'onth name │ │ │ │ |'Y'ear │ │ │ │ |'d'ays (since 00.00.0000) │ │ │ │ |'c'omplete ? (1/0) │ │ │ │ | m'O'difier (see setDate) │ │ getMarriagePlace()│ returns marriage place │ none │ │ getDivorceDate() │ returns divorce date │ none (full date) │ │ │ │ |'D'ay │ │ │ │ |'M'onth │ │ │ │ |'m'onth name │ │ │ │ |'Y'ear │ │ │ │ |'d'ays (since 00.00.0000) │ │ │ │ |'c'omplete ? (1/0) │ │ │ │ | m'O'difier (see setDate) │ │ setFID() │ sets ID │ 'id' │ │ │ │ - results in error, when │ │ │ │ actual is not an imported │ │ │ │ or id=0 or id is not num │ │ setMarriageDate() │ sets marriage date │ '[m],dd.mm.yyyy' │ │ │ │ Modifier m=0 None │ │ │ │ m=1 About │ │ │ │ m=2 After │ │ │ │ m=3 Before │ │ │ │ m=4 Estimated │ │ setMarriagePlace()│ sets marriage place │ 'place' │ │ setDivorceDate() │ sets divorce date │ '[m,]dd.mm.yyyy.' │ │ │ │ Modifier see above │ └───────────────────┴────────────────────────┴─────────────────────────────┘ Example: Get divorce date of current family date=getDivorceDate() Example: Get marriage year of current family date=getMarriageDate('Y') The following functions let you import new persons and families: ┌───────────────────┬────────────────────────┬─────────────────────────────┐ │ FUNCTION NAME │ ACTION │ PARAMETERS │ ├───────────────────┼────────────────────────┼─────────────────────────────┤ │ importPerson() │ create a new Person │ none │ │ importFamily() │ create a new Family │ none │ │ importAddPartner()│ add ID of Partner to │ 'id' of one Partner of the │ │ │ imported family │ last imported! Family │ │ importAddChild() │ add ID of Child to │ 'id' of one Child of the │ │ │ imported family │ last imported! Family │ │ importDone() │ trigger import routine │ none │ │ │ tree is resetted and │ objects with lost ID's and │ │ │ as much information as │ Families that build loops │ │ │ possible imported │ are not imported │ └───────────────────┴────────────────────────┴─────────────────────────────┘ Example: Import a Person ok=importPerson() Example: Set ID of one Partners of the last imported family to 3 ok=importAddPartner(3) ═══ 11. Filemenu ═══ The Filemenu enables you to do the following actions on the family tree. You can 1. Make a new, 2. load, 3. save, 4. save with name, 5. print, 6. close a family tree and quit the program. ═══ 11.1. New family tree ═══ By choosing File|New you can start with a new family tree. ═══ 11.2. Load family tree ═══ By choosing File|Load you can load an existing family tree. ═══ 11.3. Save family tree ═══ By choosing File|Save you can save a modified family tree 3which was previously loaded or saved with save as. ═══ 11.4. Save family tree as ═══ By choosing File|SaveAs you can save a modified family tree. ═══ 11.5. Close family tree ═══ By choosing File|Close you can close the family tree and quit the program. ═══ 11.6. Print family tree ═══ by choosing File|Print you can print out the family tree. ═══ 12. Viewmenu ═══ The Viewmenu is shown via the mainmenu at the top of the main window or by right-clicking on a free space in the family tree. Following options are available: 1. Ancestors, 2. Descendants, 3. Siblings 4. ZoomIn 5. ZoomOut 6. Horizontal 7. Vertical 8. List ═══ 12.1. Ancestors ═══ By choosing View|Ancestors, a dialog pops up, where you can specify how many generations of ancestors of the "Origin" are shown. So if you enter a 0 you won't see any ancestors, and if you leave the enty field empty, you'll see all ancestors of the "Origin". ═══ 12.2. Descendants ═══ By choosing View|Descendants, a dialog pops up, where you can specify how many generations of descendants of the "Origin" are shown. So if you enter a 0 you won't see any descendants, and if you leave the enty field empty, you'll see all descendants of the "Origin". ═══ 12.3. Siblings ═══ By choosing View|Siblings all siblings of the "Origin" and their descendants are shown (if the parents of the "Origin" are visible). By choosing it a second time, only the descendants of the "Origin" are shown. ═══ 12.4. Zoom in ═══ By choosing View|Zoom in, you can increase the zoom rate to a maximum of 1. ═══ 12.5. Zoom out ═══ By choosing View|Zoom out, you can decrease the zoom rate to a minimum of 0.1. ═══ 12.6. Vertical ═══ By choosing View|Vertical the family tree is shown vertical. ═══ 12.7. Horizontal ═══ By choosing View|Horizontal the family tree is shown horizontal. ═══ 12.8. List ═══ By choosing View|List a List Window with an alphabetic list of all persons in the family tree is shown. An additional selection closes the List Window, when it is already open (the item is checked). ═══ 13. Person ═══ The context-menu of a person enables you to do the following actions (A right mouse-click on a person in the family tree opens it): 1. Center, 2. Edit, 3. Make Origin 4. Delete Partner 5. Delete Children 6. Delete Parents 7. Delete "Actual" 8. Add Child 9. Add Parents 10. Add Partner ═══ 13.1. Center ═══ By choosing Center the family tree is so positioned that the "Actual" is in the middle of the window. ═══ 13.2. Edit ═══ By choosing Edit a Edit Window is opened, where you can change the properties of the "Actual". The item is checked, if the edit window is already open, and a new selection closes it. ═══ 13.3. Origin ═══ By choosing Origin the "Actual" becomes the "Origin" of the family tree. ═══ 13.4. Delete Partner ═══ By choosing Del|Partner the choosen partner and all children with him are deleted. ═══ 13.5. Delete Children ═══ By choosing Del|Children with all children of the "Actual" are deleted. If the "Actual" has more than one partner you have to specify the other one, whose children should be deleted. Warning: All children, their descendants and ancestors (without the "Actual") are deleted ! ═══ 13.6. Delete Parents ═══ By choosing Del|Parents the parents of the "Actual" are deleted. Warning: The parents, their ancestors and descendants (without the "Actual") are deleted ! ═══ 13.7. Delete Person ═══ By choosing Del|This the "Actual" is deleted. All persons, who are not related to the "Origin" anymore are deleted, too. ═══ 13.8. Add Child ═══ By choosing Add child with the "Actual" is added a child. If the "Actual" has more than one partner you have to specify the other one, who is parent of the new child. You can add anew child, or add a remembered person. This item is not selectable, if the "Actual" has no partner or has the maximum allowable number of children. ═══ 13.9. Add Child (New) ═══ By choosing Add Child with|Partner|New a new person is added as a child. You can also add a remembered person as a child. ═══ 13.10. Add Child (Remembered) ═══ By choosing Add Child with|Partner|Remembered the remembered person becomes a child of the "Actual". You can also add a new child. ═══ 13.11. Add Parents ═══ By choosing Add Parents the "Actual" is added parents. This item is not selectable, if the "Actual" already has parents. ═══ 13.12. Add Partner ═══ By choosing Add Partner the "Actual" is added an additional partner. This menu is a conditional cascade menu. If you have used the action Remember before, you can choose if you want to give the actual a new partner or the remembered person as partner. ═══ 13.13. Add Partner (New) ═══ By choosing Add Partner|New the "Actual" is added an additional new partner. If you want to give him a partner, who is in your tree already, choose Add Partner|Name. ═══ 13.14. Add Partner (Remembered) ═══ By choosing Add Partner|Remembered the "Actual" is added the previously remembered. You can also add a new partner. You can only add a remembered person to someone, when he is not married with him already and is not the same as the remembered. ═══ 13.15. Remember ═══ By choosing Remember the "Actual" is remembered, so you can add him as a partner to someone, who already is in the tree. ═══ 14. Options Menu ═══ The Options Menu resides in the main menu at the top of the main window. By choosing one of its item, you can directly jump to an options page of the Options Dialog. The following option pages are available: 1. Layout, 2. Data Assistant, 3. Miscellaneous 4. User Fields ═══ 14.1. Layout ═══ By choosing Options|Layout, you can jump to the settings page of the Options Dialog, where you can change layout parameters. ═══ 14.2. Data Assistant ═══ By choosing Options|Data Assistant, you can jump to the settings page of the Options Dialog, where you can change data assistant parameters. ═══ 14.3. Miscellaneous ═══ By choosing Options|Miscellaneous, you can jump to the settings page of the Options Dialog, where you can change miscellaneous parameters like date format. ═══ 14.4. User Fields ═══ By choosing Options|User Fields, you can jump to the settings page of the Options Dialog, where you can define user fields for the actual tree. ═══ 15. Start Rexx ═══ You can start a Rexx-script by choosing Rexx|Start from the mainmenu at the top of the main window. The Rexx dialog appears for a detailed selection. A remembered script can be started directly. ═══ 16. People involved in this ═══ These persons have something to do with FamilyTree: Responsible for starting this whole thing Nils Meier (meier2@athene.informatik.uni-bonn.de) Birkenweg 27 53797 Lohmar Germany / Europe Mister Rexx Peter "Grin" Gervai (Peter_Gervai@lifeforce.fido.hu) Dutch translation Tjalco P. van der Mey (T.P.vd.Mey@net.hcc.nl) Burg. Bloemersstraat 8 7271 DC Borculo The Netherlands Tel/Fax +31-545-273522 French translation Francois Massonneau (island@worldnet.fr) Operator of Island's BBS: Web Site: http://www.worldnet.fr/~island/ FidoNet: 2:326/2.0 ═══ 17. Registration ═══ Family Tree is Shareware. You are allowed to test and use this program for x days (x depends on you). If you want to support the author in developing this software you are invited to register. Registration fee is 20 German Marks or US $ 15. You will get a registration code that you have to enter in the about dialog (reachable by the menu Help|About). The registration is valid for all versions 1.x and 2.x. Beside that you will get an e-mail, whenever a new version of Family Tree is released. Add 5 German Marks or US $ 5, if you want to receive the actual version on disk. Please send me a note which format I should put it on (3 1/2 or 5 1/4). You can pay by 1. Money transfer order to Nils Meier Account number 210 156 3017 at Volksbank Lohmar, Germany bank code 386 600 95 Please specify "FTree Registration" and your primary name. Note: Please use a method where you pay the bank fee ! Because banks tend to charge immense ammounts of money for their service, this way is not advised when living outside germany. 2. Cash by postal mail to Nils Meier 3. Eurocheque payable to Nils Meier in German Marks Please don't send other cheques than Eurocheques. Foreign cheques are charged with special rates from german banks. 4. Registration through BMT Micro in Wilmington, NC 28408, USA Please refer to the text file Order.BMT for information on how to register this way. (Registration fee is US $ 20) Please send always the following information : 1. Name 2. Address 3. E-Mail address 4. Way of payment  Money transfer order  Cheque (Included in postal mail)  Cash (Included in postal mail) 5. Where you want the registration code to be sent.  Postal mail to above address.  E-mail to above address. Thanks for registering !